package ufr_stgi.assistance_conduite.ecouteur;

import ufr_stgi.assistance_conduite.MonApplication;
import ufr_stgi.assistance_conduite.modele.Panneau;

import android.content.*;
import android.util.Log;

/**
 * Classe vérifiant si on se trouve près d'un panneau, dans ce cas on affiche un message à l'utilisateur
 * @author Guillaume MONTAVON & Renaud DAVID (Master 2 RIM)
 */
public class ProximiteAlerte extends BroadcastReceiver {
	
	MonApplication appli;
	
	public ProximiteAlerte(MonApplication appli) {
		this.appli = appli;		
	}
	
	@Override
	public void onReceive(Context context, Intent intent) {
		long id = intent.getLongExtra(MonApplication.PROXIMITY_ID_INTENT_EXTRA, -1);
		Panneau panneau = appli.getBdd().getPanneau(id);
		
		Log.i("alert proximité 1", id + " : " + panneau.getChemin());
		
		//si on est dans la même direction
		if(panneau.getDirection() == 0 || appli.getDirection() == 0 || appli.getDirection() == panneau.getDirection()) {
			
			appli.ajouterPanneauProche(panneau);
			
			if(appli != null && appli.getRp() != null)
				appli.getRp().MAJAlerte();
			
		}
	}

}
